package cn.wen.yinxiu.works.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.wen.yinxiu.common.entity.BaseEntity;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 *
 * @ClassName: WorksEntity
 * @Author 小飞
 * @Email coderwen22@163.com
 * @Date 2023-05-22 09:39:56
 * @Description: 的实体类
 */
@Data
@TableName("y_works")
public class WorksEntity extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 用户作品Id
	 */
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;
	/**
	 * 视频Id
	 */
	private Long videoId;
	/**
	 * 图片Id
	 */
	private Long imageId;
	/**
	 * 用户使用音频的ID 只能选择配音
	 */
	private Long audioId;
	/**
	 * 作品类型1：图片类型 2：视频类型
	 */
	private Integer worksType;
	/**
	 * 发布者id
	 */
	private Long userId;
	/**
	 * 作者名称
	 */
	private String authorName;
	/**
	 * 作品描述
	 */
	private String worksDesc;
	/**
	 * 作者头像
	 */
	private String userAvatar;
	/**
	 * 作品播放量
	 */
	private Long playCounts;
	/**
	 * 分享数量
	 */
	private Long shareCounts;
	/**
	 * 喜欢/赞美的数量
	 */
	private Long likeCounts;
	/**
	 * 评论数量
	 */
	private Long commentCounts;
	/**
	 * 收藏
	 */
	private Long collectCounts;
	/**
	 * 是否开启评论
	 */
	private Boolean openComment;
	/**
	 * 是否允许下载
	 */
	private Boolean openDownload;
	/**
	 * 记录状态：1：启用  0：禁用
	 */
	private Integer status;
	/**
	 * 是否置顶
	 */
	private boolean top;
	/**
	 * 可见程度：0：仅自己可见 1：公开  2：朋友可见
	 */
	private Integer viewPermission;
	/**
	 * 初始流量分配（通过双重审核给予评分 作为冷启动的初始流量池）
	 */
	private Long initAllocation;
	/**
	 * 流量池等级：1：冷启动等级 2：初级流量池  3：中级流量池   4：高级流量池  5：热门流量池（通过系统的用户来分配比例）
	 */
	private Integer grade;
	/**
	 * 商品ID
	 */
	private Long productId;
	/**
	 * 广告ID
	 */
	private Long advertId;
}
